package jsu.xxy.coffee3.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import jsu.xxy.coffee3.domain.Product;
import jsu.xxy.coffee3.domain.ProductMaterial;

import java.util.List;

/**
* @author 张从轩
* @description 针对表【product(商品信息表)】的数据库操作Service
* @createDate 2023-06-03 06:28:03
*/
public interface ProductService extends IService<Product> {

    List<Product> getAll();

    Page<ProductMaterial> getAllProduct(Integer pageNo, Integer pageSize);

    Page<ProductMaterial> getProductByname(String name, Integer pageNo, Integer pageSize);

    Page<ProductMaterial> getProductById(int id, Integer pageNo, Integer pageSize);

    int addProduct(ProductMaterial productMaterials);

    int changeProduct(ProductMaterial productMaterials);

    Page<ProductMaterial> getProductByCategory(int category, Integer pageNo, Integer pageSize);

    boolean delete(Integer id);

    int deletes(List<Integer> ids);


    List<ProductMaterial> getAllProductNoPage();
}
